package com.webster.isw.core.gen.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ScRequestLogCriteria {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ScRequestLogCriteria() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("ID like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("ID not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andStartAtIsNull() {
            addCriterion("START_AT is null");
            return (Criteria) this;
        }

        public Criteria andStartAtIsNotNull() {
            addCriterion("START_AT is not null");
            return (Criteria) this;
        }

        public Criteria andStartAtEqualTo(Date value) {
            addCriterion("START_AT =", value, "startAt");
            return (Criteria) this;
        }

        public Criteria andStartAtNotEqualTo(Date value) {
            addCriterion("START_AT <>", value, "startAt");
            return (Criteria) this;
        }

        public Criteria andStartAtGreaterThan(Date value) {
            addCriterion("START_AT >", value, "startAt");
            return (Criteria) this;
        }

        public Criteria andStartAtGreaterThanOrEqualTo(Date value) {
            addCriterion("START_AT >=", value, "startAt");
            return (Criteria) this;
        }

        public Criteria andStartAtLessThan(Date value) {
            addCriterion("START_AT <", value, "startAt");
            return (Criteria) this;
        }

        public Criteria andStartAtLessThanOrEqualTo(Date value) {
            addCriterion("START_AT <=", value, "startAt");
            return (Criteria) this;
        }

        public Criteria andStartAtIn(List<Date> values) {
            addCriterion("START_AT in", values, "startAt");
            return (Criteria) this;
        }

        public Criteria andStartAtNotIn(List<Date> values) {
            addCriterion("START_AT not in", values, "startAt");
            return (Criteria) this;
        }

        public Criteria andStartAtBetween(Date value1, Date value2) {
            addCriterion("START_AT between", value1, value2, "startAt");
            return (Criteria) this;
        }

        public Criteria andStartAtNotBetween(Date value1, Date value2) {
            addCriterion("START_AT not between", value1, value2, "startAt");
            return (Criteria) this;
        }

        public Criteria andEndAtIsNull() {
            addCriterion("END_AT is null");
            return (Criteria) this;
        }

        public Criteria andEndAtIsNotNull() {
            addCriterion("END_AT is not null");
            return (Criteria) this;
        }

        public Criteria andEndAtEqualTo(Date value) {
            addCriterion("END_AT =", value, "endAt");
            return (Criteria) this;
        }

        public Criteria andEndAtNotEqualTo(Date value) {
            addCriterion("END_AT <>", value, "endAt");
            return (Criteria) this;
        }

        public Criteria andEndAtGreaterThan(Date value) {
            addCriterion("END_AT >", value, "endAt");
            return (Criteria) this;
        }

        public Criteria andEndAtGreaterThanOrEqualTo(Date value) {
            addCriterion("END_AT >=", value, "endAt");
            return (Criteria) this;
        }

        public Criteria andEndAtLessThan(Date value) {
            addCriterion("END_AT <", value, "endAt");
            return (Criteria) this;
        }

        public Criteria andEndAtLessThanOrEqualTo(Date value) {
            addCriterion("END_AT <=", value, "endAt");
            return (Criteria) this;
        }

        public Criteria andEndAtIn(List<Date> values) {
            addCriterion("END_AT in", values, "endAt");
            return (Criteria) this;
        }

        public Criteria andEndAtNotIn(List<Date> values) {
            addCriterion("END_AT not in", values, "endAt");
            return (Criteria) this;
        }

        public Criteria andEndAtBetween(Date value1, Date value2) {
            addCriterion("END_AT between", value1, value2, "endAt");
            return (Criteria) this;
        }

        public Criteria andEndAtNotBetween(Date value1, Date value2) {
            addCriterion("END_AT not between", value1, value2, "endAt");
            return (Criteria) this;
        }

        public Criteria andRequestCostTimeIsNull() {
            addCriterion("REQUEST_COST_TIME is null");
            return (Criteria) this;
        }

        public Criteria andRequestCostTimeIsNotNull() {
            addCriterion("REQUEST_COST_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andRequestCostTimeEqualTo(Integer value) {
            addCriterion("REQUEST_COST_TIME =", value, "requestCostTime");
            return (Criteria) this;
        }

        public Criteria andRequestCostTimeNotEqualTo(Integer value) {
            addCriterion("REQUEST_COST_TIME <>", value, "requestCostTime");
            return (Criteria) this;
        }

        public Criteria andRequestCostTimeGreaterThan(Integer value) {
            addCriterion("REQUEST_COST_TIME >", value, "requestCostTime");
            return (Criteria) this;
        }

        public Criteria andRequestCostTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("REQUEST_COST_TIME >=", value, "requestCostTime");
            return (Criteria) this;
        }

        public Criteria andRequestCostTimeLessThan(Integer value) {
            addCriterion("REQUEST_COST_TIME <", value, "requestCostTime");
            return (Criteria) this;
        }

        public Criteria andRequestCostTimeLessThanOrEqualTo(Integer value) {
            addCriterion("REQUEST_COST_TIME <=", value, "requestCostTime");
            return (Criteria) this;
        }

        public Criteria andRequestCostTimeIn(List<Integer> values) {
            addCriterion("REQUEST_COST_TIME in", values, "requestCostTime");
            return (Criteria) this;
        }

        public Criteria andRequestCostTimeNotIn(List<Integer> values) {
            addCriterion("REQUEST_COST_TIME not in", values, "requestCostTime");
            return (Criteria) this;
        }

        public Criteria andRequestCostTimeBetween(Integer value1, Integer value2) {
            addCriterion("REQUEST_COST_TIME between", value1, value2, "requestCostTime");
            return (Criteria) this;
        }

        public Criteria andRequestCostTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("REQUEST_COST_TIME not between", value1, value2, "requestCostTime");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNull() {
            addCriterion("USER_NAME is null");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNotNull() {
            addCriterion("USER_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andUserNameEqualTo(String value) {
            addCriterion("USER_NAME =", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotEqualTo(String value) {
            addCriterion("USER_NAME <>", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThan(String value) {
            addCriterion("USER_NAME >", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("USER_NAME >=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThan(String value) {
            addCriterion("USER_NAME <", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThanOrEqualTo(String value) {
            addCriterion("USER_NAME <=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLike(String value) {
            addCriterion("USER_NAME like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotLike(String value) {
            addCriterion("USER_NAME not like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameIn(List<String> values) {
            addCriterion("USER_NAME in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotIn(List<String> values) {
            addCriterion("USER_NAME not in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameBetween(String value1, String value2) {
            addCriterion("USER_NAME between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotBetween(String value1, String value2) {
            addCriterion("USER_NAME not between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andSessionIdIsNull() {
            addCriterion("SESSION_ID is null");
            return (Criteria) this;
        }

        public Criteria andSessionIdIsNotNull() {
            addCriterion("SESSION_ID is not null");
            return (Criteria) this;
        }

        public Criteria andSessionIdEqualTo(String value) {
            addCriterion("SESSION_ID =", value, "sessionId");
            return (Criteria) this;
        }

        public Criteria andSessionIdNotEqualTo(String value) {
            addCriterion("SESSION_ID <>", value, "sessionId");
            return (Criteria) this;
        }

        public Criteria andSessionIdGreaterThan(String value) {
            addCriterion("SESSION_ID >", value, "sessionId");
            return (Criteria) this;
        }

        public Criteria andSessionIdGreaterThanOrEqualTo(String value) {
            addCriterion("SESSION_ID >=", value, "sessionId");
            return (Criteria) this;
        }

        public Criteria andSessionIdLessThan(String value) {
            addCriterion("SESSION_ID <", value, "sessionId");
            return (Criteria) this;
        }

        public Criteria andSessionIdLessThanOrEqualTo(String value) {
            addCriterion("SESSION_ID <=", value, "sessionId");
            return (Criteria) this;
        }

        public Criteria andSessionIdLike(String value) {
            addCriterion("SESSION_ID like", value, "sessionId");
            return (Criteria) this;
        }

        public Criteria andSessionIdNotLike(String value) {
            addCriterion("SESSION_ID not like", value, "sessionId");
            return (Criteria) this;
        }

        public Criteria andSessionIdIn(List<String> values) {
            addCriterion("SESSION_ID in", values, "sessionId");
            return (Criteria) this;
        }

        public Criteria andSessionIdNotIn(List<String> values) {
            addCriterion("SESSION_ID not in", values, "sessionId");
            return (Criteria) this;
        }

        public Criteria andSessionIdBetween(String value1, String value2) {
            addCriterion("SESSION_ID between", value1, value2, "sessionId");
            return (Criteria) this;
        }

        public Criteria andSessionIdNotBetween(String value1, String value2) {
            addCriterion("SESSION_ID not between", value1, value2, "sessionId");
            return (Criteria) this;
        }

        public Criteria andServerSchemeIsNull() {
            addCriterion("SERVER_SCHEME is null");
            return (Criteria) this;
        }

        public Criteria andServerSchemeIsNotNull() {
            addCriterion("SERVER_SCHEME is not null");
            return (Criteria) this;
        }

        public Criteria andServerSchemeEqualTo(String value) {
            addCriterion("SERVER_SCHEME =", value, "serverScheme");
            return (Criteria) this;
        }

        public Criteria andServerSchemeNotEqualTo(String value) {
            addCriterion("SERVER_SCHEME <>", value, "serverScheme");
            return (Criteria) this;
        }

        public Criteria andServerSchemeGreaterThan(String value) {
            addCriterion("SERVER_SCHEME >", value, "serverScheme");
            return (Criteria) this;
        }

        public Criteria andServerSchemeGreaterThanOrEqualTo(String value) {
            addCriterion("SERVER_SCHEME >=", value, "serverScheme");
            return (Criteria) this;
        }

        public Criteria andServerSchemeLessThan(String value) {
            addCriterion("SERVER_SCHEME <", value, "serverScheme");
            return (Criteria) this;
        }

        public Criteria andServerSchemeLessThanOrEqualTo(String value) {
            addCriterion("SERVER_SCHEME <=", value, "serverScheme");
            return (Criteria) this;
        }

        public Criteria andServerSchemeLike(String value) {
            addCriterion("SERVER_SCHEME like", value, "serverScheme");
            return (Criteria) this;
        }

        public Criteria andServerSchemeNotLike(String value) {
            addCriterion("SERVER_SCHEME not like", value, "serverScheme");
            return (Criteria) this;
        }

        public Criteria andServerSchemeIn(List<String> values) {
            addCriterion("SERVER_SCHEME in", values, "serverScheme");
            return (Criteria) this;
        }

        public Criteria andServerSchemeNotIn(List<String> values) {
            addCriterion("SERVER_SCHEME not in", values, "serverScheme");
            return (Criteria) this;
        }

        public Criteria andServerSchemeBetween(String value1, String value2) {
            addCriterion("SERVER_SCHEME between", value1, value2, "serverScheme");
            return (Criteria) this;
        }

        public Criteria andServerSchemeNotBetween(String value1, String value2) {
            addCriterion("SERVER_SCHEME not between", value1, value2, "serverScheme");
            return (Criteria) this;
        }

        public Criteria andServerNameIsNull() {
            addCriterion("SERVER_NAME is null");
            return (Criteria) this;
        }

        public Criteria andServerNameIsNotNull() {
            addCriterion("SERVER_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andServerNameEqualTo(String value) {
            addCriterion("SERVER_NAME =", value, "serverName");
            return (Criteria) this;
        }

        public Criteria andServerNameNotEqualTo(String value) {
            addCriterion("SERVER_NAME <>", value, "serverName");
            return (Criteria) this;
        }

        public Criteria andServerNameGreaterThan(String value) {
            addCriterion("SERVER_NAME >", value, "serverName");
            return (Criteria) this;
        }

        public Criteria andServerNameGreaterThanOrEqualTo(String value) {
            addCriterion("SERVER_NAME >=", value, "serverName");
            return (Criteria) this;
        }

        public Criteria andServerNameLessThan(String value) {
            addCriterion("SERVER_NAME <", value, "serverName");
            return (Criteria) this;
        }

        public Criteria andServerNameLessThanOrEqualTo(String value) {
            addCriterion("SERVER_NAME <=", value, "serverName");
            return (Criteria) this;
        }

        public Criteria andServerNameLike(String value) {
            addCriterion("SERVER_NAME like", value, "serverName");
            return (Criteria) this;
        }

        public Criteria andServerNameNotLike(String value) {
            addCriterion("SERVER_NAME not like", value, "serverName");
            return (Criteria) this;
        }

        public Criteria andServerNameIn(List<String> values) {
            addCriterion("SERVER_NAME in", values, "serverName");
            return (Criteria) this;
        }

        public Criteria andServerNameNotIn(List<String> values) {
            addCriterion("SERVER_NAME not in", values, "serverName");
            return (Criteria) this;
        }

        public Criteria andServerNameBetween(String value1, String value2) {
            addCriterion("SERVER_NAME between", value1, value2, "serverName");
            return (Criteria) this;
        }

        public Criteria andServerNameNotBetween(String value1, String value2) {
            addCriterion("SERVER_NAME not between", value1, value2, "serverName");
            return (Criteria) this;
        }

        public Criteria andServerPortIsNull() {
            addCriterion("SERVER_PORT is null");
            return (Criteria) this;
        }

        public Criteria andServerPortIsNotNull() {
            addCriterion("SERVER_PORT is not null");
            return (Criteria) this;
        }

        public Criteria andServerPortEqualTo(Integer value) {
            addCriterion("SERVER_PORT =", value, "serverPort");
            return (Criteria) this;
        }

        public Criteria andServerPortNotEqualTo(Integer value) {
            addCriterion("SERVER_PORT <>", value, "serverPort");
            return (Criteria) this;
        }

        public Criteria andServerPortGreaterThan(Integer value) {
            addCriterion("SERVER_PORT >", value, "serverPort");
            return (Criteria) this;
        }

        public Criteria andServerPortGreaterThanOrEqualTo(Integer value) {
            addCriterion("SERVER_PORT >=", value, "serverPort");
            return (Criteria) this;
        }

        public Criteria andServerPortLessThan(Integer value) {
            addCriterion("SERVER_PORT <", value, "serverPort");
            return (Criteria) this;
        }

        public Criteria andServerPortLessThanOrEqualTo(Integer value) {
            addCriterion("SERVER_PORT <=", value, "serverPort");
            return (Criteria) this;
        }

        public Criteria andServerPortIn(List<Integer> values) {
            addCriterion("SERVER_PORT in", values, "serverPort");
            return (Criteria) this;
        }

        public Criteria andServerPortNotIn(List<Integer> values) {
            addCriterion("SERVER_PORT not in", values, "serverPort");
            return (Criteria) this;
        }

        public Criteria andServerPortBetween(Integer value1, Integer value2) {
            addCriterion("SERVER_PORT between", value1, value2, "serverPort");
            return (Criteria) this;
        }

        public Criteria andServerPortNotBetween(Integer value1, Integer value2) {
            addCriterion("SERVER_PORT not between", value1, value2, "serverPort");
            return (Criteria) this;
        }

        public Criteria andRequestUriIsNull() {
            addCriterion("REQUEST_URI is null");
            return (Criteria) this;
        }

        public Criteria andRequestUriIsNotNull() {
            addCriterion("REQUEST_URI is not null");
            return (Criteria) this;
        }

        public Criteria andRequestUriEqualTo(String value) {
            addCriterion("REQUEST_URI =", value, "requestUri");
            return (Criteria) this;
        }

        public Criteria andRequestUriNotEqualTo(String value) {
            addCriterion("REQUEST_URI <>", value, "requestUri");
            return (Criteria) this;
        }

        public Criteria andRequestUriGreaterThan(String value) {
            addCriterion("REQUEST_URI >", value, "requestUri");
            return (Criteria) this;
        }

        public Criteria andRequestUriGreaterThanOrEqualTo(String value) {
            addCriterion("REQUEST_URI >=", value, "requestUri");
            return (Criteria) this;
        }

        public Criteria andRequestUriLessThan(String value) {
            addCriterion("REQUEST_URI <", value, "requestUri");
            return (Criteria) this;
        }

        public Criteria andRequestUriLessThanOrEqualTo(String value) {
            addCriterion("REQUEST_URI <=", value, "requestUri");
            return (Criteria) this;
        }

        public Criteria andRequestUriLike(String value) {
            addCriterion("REQUEST_URI like", value, "requestUri");
            return (Criteria) this;
        }

        public Criteria andRequestUriNotLike(String value) {
            addCriterion("REQUEST_URI not like", value, "requestUri");
            return (Criteria) this;
        }

        public Criteria andRequestUriIn(List<String> values) {
            addCriterion("REQUEST_URI in", values, "requestUri");
            return (Criteria) this;
        }

        public Criteria andRequestUriNotIn(List<String> values) {
            addCriterion("REQUEST_URI not in", values, "requestUri");
            return (Criteria) this;
        }

        public Criteria andRequestUriBetween(String value1, String value2) {
            addCriterion("REQUEST_URI between", value1, value2, "requestUri");
            return (Criteria) this;
        }

        public Criteria andRequestUriNotBetween(String value1, String value2) {
            addCriterion("REQUEST_URI not between", value1, value2, "requestUri");
            return (Criteria) this;
        }

        public Criteria andRequestMethodIsNull() {
            addCriterion("REQUEST_METHOD is null");
            return (Criteria) this;
        }

        public Criteria andRequestMethodIsNotNull() {
            addCriterion("REQUEST_METHOD is not null");
            return (Criteria) this;
        }

        public Criteria andRequestMethodEqualTo(String value) {
            addCriterion("REQUEST_METHOD =", value, "requestMethod");
            return (Criteria) this;
        }

        public Criteria andRequestMethodNotEqualTo(String value) {
            addCriterion("REQUEST_METHOD <>", value, "requestMethod");
            return (Criteria) this;
        }

        public Criteria andRequestMethodGreaterThan(String value) {
            addCriterion("REQUEST_METHOD >", value, "requestMethod");
            return (Criteria) this;
        }

        public Criteria andRequestMethodGreaterThanOrEqualTo(String value) {
            addCriterion("REQUEST_METHOD >=", value, "requestMethod");
            return (Criteria) this;
        }

        public Criteria andRequestMethodLessThan(String value) {
            addCriterion("REQUEST_METHOD <", value, "requestMethod");
            return (Criteria) this;
        }

        public Criteria andRequestMethodLessThanOrEqualTo(String value) {
            addCriterion("REQUEST_METHOD <=", value, "requestMethod");
            return (Criteria) this;
        }

        public Criteria andRequestMethodLike(String value) {
            addCriterion("REQUEST_METHOD like", value, "requestMethod");
            return (Criteria) this;
        }

        public Criteria andRequestMethodNotLike(String value) {
            addCriterion("REQUEST_METHOD not like", value, "requestMethod");
            return (Criteria) this;
        }

        public Criteria andRequestMethodIn(List<String> values) {
            addCriterion("REQUEST_METHOD in", values, "requestMethod");
            return (Criteria) this;
        }

        public Criteria andRequestMethodNotIn(List<String> values) {
            addCriterion("REQUEST_METHOD not in", values, "requestMethod");
            return (Criteria) this;
        }

        public Criteria andRequestMethodBetween(String value1, String value2) {
            addCriterion("REQUEST_METHOD between", value1, value2, "requestMethod");
            return (Criteria) this;
        }

        public Criteria andRequestMethodNotBetween(String value1, String value2) {
            addCriterion("REQUEST_METHOD not between", value1, value2, "requestMethod");
            return (Criteria) this;
        }

        public Criteria andRequestParamsIsNull() {
            addCriterion("REQUEST_PARAMS is null");
            return (Criteria) this;
        }

        public Criteria andRequestParamsIsNotNull() {
            addCriterion("REQUEST_PARAMS is not null");
            return (Criteria) this;
        }

        public Criteria andRequestParamsEqualTo(String value) {
            addCriterion("REQUEST_PARAMS =", value, "requestParams");
            return (Criteria) this;
        }

        public Criteria andRequestParamsNotEqualTo(String value) {
            addCriterion("REQUEST_PARAMS <>", value, "requestParams");
            return (Criteria) this;
        }

        public Criteria andRequestParamsGreaterThan(String value) {
            addCriterion("REQUEST_PARAMS >", value, "requestParams");
            return (Criteria) this;
        }

        public Criteria andRequestParamsGreaterThanOrEqualTo(String value) {
            addCriterion("REQUEST_PARAMS >=", value, "requestParams");
            return (Criteria) this;
        }

        public Criteria andRequestParamsLessThan(String value) {
            addCriterion("REQUEST_PARAMS <", value, "requestParams");
            return (Criteria) this;
        }

        public Criteria andRequestParamsLessThanOrEqualTo(String value) {
            addCriterion("REQUEST_PARAMS <=", value, "requestParams");
            return (Criteria) this;
        }

        public Criteria andRequestParamsLike(String value) {
            addCriterion("REQUEST_PARAMS like", value, "requestParams");
            return (Criteria) this;
        }

        public Criteria andRequestParamsNotLike(String value) {
            addCriterion("REQUEST_PARAMS not like", value, "requestParams");
            return (Criteria) this;
        }

        public Criteria andRequestParamsIn(List<String> values) {
            addCriterion("REQUEST_PARAMS in", values, "requestParams");
            return (Criteria) this;
        }

        public Criteria andRequestParamsNotIn(List<String> values) {
            addCriterion("REQUEST_PARAMS not in", values, "requestParams");
            return (Criteria) this;
        }

        public Criteria andRequestParamsBetween(String value1, String value2) {
            addCriterion("REQUEST_PARAMS between", value1, value2, "requestParams");
            return (Criteria) this;
        }

        public Criteria andRequestParamsNotBetween(String value1, String value2) {
            addCriterion("REQUEST_PARAMS not between", value1, value2, "requestParams");
            return (Criteria) this;
        }

        public Criteria andIsMobileIsNull() {
            addCriterion("IS_MOBILE is null");
            return (Criteria) this;
        }

        public Criteria andIsMobileIsNotNull() {
            addCriterion("IS_MOBILE is not null");
            return (Criteria) this;
        }

        public Criteria andIsMobileEqualTo(Boolean value) {
            addCriterion("IS_MOBILE =", value, "isMobile");
            return (Criteria) this;
        }

        public Criteria andIsMobileNotEqualTo(Boolean value) {
            addCriterion("IS_MOBILE <>", value, "isMobile");
            return (Criteria) this;
        }

        public Criteria andIsMobileGreaterThan(Boolean value) {
            addCriterion("IS_MOBILE >", value, "isMobile");
            return (Criteria) this;
        }

        public Criteria andIsMobileGreaterThanOrEqualTo(Boolean value) {
            addCriterion("IS_MOBILE >=", value, "isMobile");
            return (Criteria) this;
        }

        public Criteria andIsMobileLessThan(Boolean value) {
            addCriterion("IS_MOBILE <", value, "isMobile");
            return (Criteria) this;
        }

        public Criteria andIsMobileLessThanOrEqualTo(Boolean value) {
            addCriterion("IS_MOBILE <=", value, "isMobile");
            return (Criteria) this;
        }

        public Criteria andIsMobileIn(List<Boolean> values) {
            addCriterion("IS_MOBILE in", values, "isMobile");
            return (Criteria) this;
        }

        public Criteria andIsMobileNotIn(List<Boolean> values) {
            addCriterion("IS_MOBILE not in", values, "isMobile");
            return (Criteria) this;
        }

        public Criteria andIsMobileBetween(Boolean value1, Boolean value2) {
            addCriterion("IS_MOBILE between", value1, value2, "isMobile");
            return (Criteria) this;
        }

        public Criteria andIsMobileNotBetween(Boolean value1, Boolean value2) {
            addCriterion("IS_MOBILE not between", value1, value2, "isMobile");
            return (Criteria) this;
        }

        public Criteria andAuthorizationIsNull() {
            addCriterion("AUTHORIZATION is null");
            return (Criteria) this;
        }

        public Criteria andAuthorizationIsNotNull() {
            addCriterion("AUTHORIZATION is not null");
            return (Criteria) this;
        }

        public Criteria andAuthorizationEqualTo(String value) {
            addCriterion("AUTHORIZATION =", value, "authorization");
            return (Criteria) this;
        }

        public Criteria andAuthorizationNotEqualTo(String value) {
            addCriterion("AUTHORIZATION <>", value, "authorization");
            return (Criteria) this;
        }

        public Criteria andAuthorizationGreaterThan(String value) {
            addCriterion("AUTHORIZATION >", value, "authorization");
            return (Criteria) this;
        }

        public Criteria andAuthorizationGreaterThanOrEqualTo(String value) {
            addCriterion("AUTHORIZATION >=", value, "authorization");
            return (Criteria) this;
        }

        public Criteria andAuthorizationLessThan(String value) {
            addCriterion("AUTHORIZATION <", value, "authorization");
            return (Criteria) this;
        }

        public Criteria andAuthorizationLessThanOrEqualTo(String value) {
            addCriterion("AUTHORIZATION <=", value, "authorization");
            return (Criteria) this;
        }

        public Criteria andAuthorizationLike(String value) {
            addCriterion("AUTHORIZATION like", value, "authorization");
            return (Criteria) this;
        }

        public Criteria andAuthorizationNotLike(String value) {
            addCriterion("AUTHORIZATION not like", value, "authorization");
            return (Criteria) this;
        }

        public Criteria andAuthorizationIn(List<String> values) {
            addCriterion("AUTHORIZATION in", values, "authorization");
            return (Criteria) this;
        }

        public Criteria andAuthorizationNotIn(List<String> values) {
            addCriterion("AUTHORIZATION not in", values, "authorization");
            return (Criteria) this;
        }

        public Criteria andAuthorizationBetween(String value1, String value2) {
            addCriterion("AUTHORIZATION between", value1, value2, "authorization");
            return (Criteria) this;
        }

        public Criteria andAuthorizationNotBetween(String value1, String value2) {
            addCriterion("AUTHORIZATION not between", value1, value2, "authorization");
            return (Criteria) this;
        }

        public Criteria andPageEncodingIsNull() {
            addCriterion("PAGE_ENCODING is null");
            return (Criteria) this;
        }

        public Criteria andPageEncodingIsNotNull() {
            addCriterion("PAGE_ENCODING is not null");
            return (Criteria) this;
        }

        public Criteria andPageEncodingEqualTo(String value) {
            addCriterion("PAGE_ENCODING =", value, "pageEncoding");
            return (Criteria) this;
        }

        public Criteria andPageEncodingNotEqualTo(String value) {
            addCriterion("PAGE_ENCODING <>", value, "pageEncoding");
            return (Criteria) this;
        }

        public Criteria andPageEncodingGreaterThan(String value) {
            addCriterion("PAGE_ENCODING >", value, "pageEncoding");
            return (Criteria) this;
        }

        public Criteria andPageEncodingGreaterThanOrEqualTo(String value) {
            addCriterion("PAGE_ENCODING >=", value, "pageEncoding");
            return (Criteria) this;
        }

        public Criteria andPageEncodingLessThan(String value) {
            addCriterion("PAGE_ENCODING <", value, "pageEncoding");
            return (Criteria) this;
        }

        public Criteria andPageEncodingLessThanOrEqualTo(String value) {
            addCriterion("PAGE_ENCODING <=", value, "pageEncoding");
            return (Criteria) this;
        }

        public Criteria andPageEncodingLike(String value) {
            addCriterion("PAGE_ENCODING like", value, "pageEncoding");
            return (Criteria) this;
        }

        public Criteria andPageEncodingNotLike(String value) {
            addCriterion("PAGE_ENCODING not like", value, "pageEncoding");
            return (Criteria) this;
        }

        public Criteria andPageEncodingIn(List<String> values) {
            addCriterion("PAGE_ENCODING in", values, "pageEncoding");
            return (Criteria) this;
        }

        public Criteria andPageEncodingNotIn(List<String> values) {
            addCriterion("PAGE_ENCODING not in", values, "pageEncoding");
            return (Criteria) this;
        }

        public Criteria andPageEncodingBetween(String value1, String value2) {
            addCriterion("PAGE_ENCODING between", value1, value2, "pageEncoding");
            return (Criteria) this;
        }

        public Criteria andPageEncodingNotBetween(String value1, String value2) {
            addCriterion("PAGE_ENCODING not between", value1, value2, "pageEncoding");
            return (Criteria) this;
        }

        public Criteria andContentLengthIsNull() {
            addCriterion("CONTENT_LENGTH is null");
            return (Criteria) this;
        }

        public Criteria andContentLengthIsNotNull() {
            addCriterion("CONTENT_LENGTH is not null");
            return (Criteria) this;
        }

        public Criteria andContentLengthEqualTo(Integer value) {
            addCriterion("CONTENT_LENGTH =", value, "contentLength");
            return (Criteria) this;
        }

        public Criteria andContentLengthNotEqualTo(Integer value) {
            addCriterion("CONTENT_LENGTH <>", value, "contentLength");
            return (Criteria) this;
        }

        public Criteria andContentLengthGreaterThan(Integer value) {
            addCriterion("CONTENT_LENGTH >", value, "contentLength");
            return (Criteria) this;
        }

        public Criteria andContentLengthGreaterThanOrEqualTo(Integer value) {
            addCriterion("CONTENT_LENGTH >=", value, "contentLength");
            return (Criteria) this;
        }

        public Criteria andContentLengthLessThan(Integer value) {
            addCriterion("CONTENT_LENGTH <", value, "contentLength");
            return (Criteria) this;
        }

        public Criteria andContentLengthLessThanOrEqualTo(Integer value) {
            addCriterion("CONTENT_LENGTH <=", value, "contentLength");
            return (Criteria) this;
        }

        public Criteria andContentLengthIn(List<Integer> values) {
            addCriterion("CONTENT_LENGTH in", values, "contentLength");
            return (Criteria) this;
        }

        public Criteria andContentLengthNotIn(List<Integer> values) {
            addCriterion("CONTENT_LENGTH not in", values, "contentLength");
            return (Criteria) this;
        }

        public Criteria andContentLengthBetween(Integer value1, Integer value2) {
            addCriterion("CONTENT_LENGTH between", value1, value2, "contentLength");
            return (Criteria) this;
        }

        public Criteria andContentLengthNotBetween(Integer value1, Integer value2) {
            addCriterion("CONTENT_LENGTH not between", value1, value2, "contentLength");
            return (Criteria) this;
        }

        public Criteria andContentTypeIsNull() {
            addCriterion("CONTENT_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andContentTypeIsNotNull() {
            addCriterion("CONTENT_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andContentTypeEqualTo(String value) {
            addCriterion("CONTENT_TYPE =", value, "contentType");
            return (Criteria) this;
        }

        public Criteria andContentTypeNotEqualTo(String value) {
            addCriterion("CONTENT_TYPE <>", value, "contentType");
            return (Criteria) this;
        }

        public Criteria andContentTypeGreaterThan(String value) {
            addCriterion("CONTENT_TYPE >", value, "contentType");
            return (Criteria) this;
        }

        public Criteria andContentTypeGreaterThanOrEqualTo(String value) {
            addCriterion("CONTENT_TYPE >=", value, "contentType");
            return (Criteria) this;
        }

        public Criteria andContentTypeLessThan(String value) {
            addCriterion("CONTENT_TYPE <", value, "contentType");
            return (Criteria) this;
        }

        public Criteria andContentTypeLessThanOrEqualTo(String value) {
            addCriterion("CONTENT_TYPE <=", value, "contentType");
            return (Criteria) this;
        }

        public Criteria andContentTypeLike(String value) {
            addCriterion("CONTENT_TYPE like", value, "contentType");
            return (Criteria) this;
        }

        public Criteria andContentTypeNotLike(String value) {
            addCriterion("CONTENT_TYPE not like", value, "contentType");
            return (Criteria) this;
        }

        public Criteria andContentTypeIn(List<String> values) {
            addCriterion("CONTENT_TYPE in", values, "contentType");
            return (Criteria) this;
        }

        public Criteria andContentTypeNotIn(List<String> values) {
            addCriterion("CONTENT_TYPE not in", values, "contentType");
            return (Criteria) this;
        }

        public Criteria andContentTypeBetween(String value1, String value2) {
            addCriterion("CONTENT_TYPE between", value1, value2, "contentType");
            return (Criteria) this;
        }

        public Criteria andContentTypeNotBetween(String value1, String value2) {
            addCriterion("CONTENT_TYPE not between", value1, value2, "contentType");
            return (Criteria) this;
        }

        public Criteria andRequestHeaderIsNull() {
            addCriterion("REQUEST_HEADER is null");
            return (Criteria) this;
        }

        public Criteria andRequestHeaderIsNotNull() {
            addCriterion("REQUEST_HEADER is not null");
            return (Criteria) this;
        }

        public Criteria andRequestHeaderEqualTo(String value) {
            addCriterion("REQUEST_HEADER =", value, "requestHeader");
            return (Criteria) this;
        }

        public Criteria andRequestHeaderNotEqualTo(String value) {
            addCriterion("REQUEST_HEADER <>", value, "requestHeader");
            return (Criteria) this;
        }

        public Criteria andRequestHeaderGreaterThan(String value) {
            addCriterion("REQUEST_HEADER >", value, "requestHeader");
            return (Criteria) this;
        }

        public Criteria andRequestHeaderGreaterThanOrEqualTo(String value) {
            addCriterion("REQUEST_HEADER >=", value, "requestHeader");
            return (Criteria) this;
        }

        public Criteria andRequestHeaderLessThan(String value) {
            addCriterion("REQUEST_HEADER <", value, "requestHeader");
            return (Criteria) this;
        }

        public Criteria andRequestHeaderLessThanOrEqualTo(String value) {
            addCriterion("REQUEST_HEADER <=", value, "requestHeader");
            return (Criteria) this;
        }

        public Criteria andRequestHeaderLike(String value) {
            addCriterion("REQUEST_HEADER like", value, "requestHeader");
            return (Criteria) this;
        }

        public Criteria andRequestHeaderNotLike(String value) {
            addCriterion("REQUEST_HEADER not like", value, "requestHeader");
            return (Criteria) this;
        }

        public Criteria andRequestHeaderIn(List<String> values) {
            addCriterion("REQUEST_HEADER in", values, "requestHeader");
            return (Criteria) this;
        }

        public Criteria andRequestHeaderNotIn(List<String> values) {
            addCriterion("REQUEST_HEADER not in", values, "requestHeader");
            return (Criteria) this;
        }

        public Criteria andRequestHeaderBetween(String value1, String value2) {
            addCriterion("REQUEST_HEADER between", value1, value2, "requestHeader");
            return (Criteria) this;
        }

        public Criteria andRequestHeaderNotBetween(String value1, String value2) {
            addCriterion("REQUEST_HEADER not between", value1, value2, "requestHeader");
            return (Criteria) this;
        }

        public Criteria andLocalAddrIsNull() {
            addCriterion("LOCAL_ADDR is null");
            return (Criteria) this;
        }

        public Criteria andLocalAddrIsNotNull() {
            addCriterion("LOCAL_ADDR is not null");
            return (Criteria) this;
        }

        public Criteria andLocalAddrEqualTo(String value) {
            addCriterion("LOCAL_ADDR =", value, "localAddr");
            return (Criteria) this;
        }

        public Criteria andLocalAddrNotEqualTo(String value) {
            addCriterion("LOCAL_ADDR <>", value, "localAddr");
            return (Criteria) this;
        }

        public Criteria andLocalAddrGreaterThan(String value) {
            addCriterion("LOCAL_ADDR >", value, "localAddr");
            return (Criteria) this;
        }

        public Criteria andLocalAddrGreaterThanOrEqualTo(String value) {
            addCriterion("LOCAL_ADDR >=", value, "localAddr");
            return (Criteria) this;
        }

        public Criteria andLocalAddrLessThan(String value) {
            addCriterion("LOCAL_ADDR <", value, "localAddr");
            return (Criteria) this;
        }

        public Criteria andLocalAddrLessThanOrEqualTo(String value) {
            addCriterion("LOCAL_ADDR <=", value, "localAddr");
            return (Criteria) this;
        }

        public Criteria andLocalAddrLike(String value) {
            addCriterion("LOCAL_ADDR like", value, "localAddr");
            return (Criteria) this;
        }

        public Criteria andLocalAddrNotLike(String value) {
            addCriterion("LOCAL_ADDR not like", value, "localAddr");
            return (Criteria) this;
        }

        public Criteria andLocalAddrIn(List<String> values) {
            addCriterion("LOCAL_ADDR in", values, "localAddr");
            return (Criteria) this;
        }

        public Criteria andLocalAddrNotIn(List<String> values) {
            addCriterion("LOCAL_ADDR not in", values, "localAddr");
            return (Criteria) this;
        }

        public Criteria andLocalAddrBetween(String value1, String value2) {
            addCriterion("LOCAL_ADDR between", value1, value2, "localAddr");
            return (Criteria) this;
        }

        public Criteria andLocalAddrNotBetween(String value1, String value2) {
            addCriterion("LOCAL_ADDR not between", value1, value2, "localAddr");
            return (Criteria) this;
        }

        public Criteria andLocalNameIsNull() {
            addCriterion("LOCAL_NAME is null");
            return (Criteria) this;
        }

        public Criteria andLocalNameIsNotNull() {
            addCriterion("LOCAL_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andLocalNameEqualTo(String value) {
            addCriterion("LOCAL_NAME =", value, "localName");
            return (Criteria) this;
        }

        public Criteria andLocalNameNotEqualTo(String value) {
            addCriterion("LOCAL_NAME <>", value, "localName");
            return (Criteria) this;
        }

        public Criteria andLocalNameGreaterThan(String value) {
            addCriterion("LOCAL_NAME >", value, "localName");
            return (Criteria) this;
        }

        public Criteria andLocalNameGreaterThanOrEqualTo(String value) {
            addCriterion("LOCAL_NAME >=", value, "localName");
            return (Criteria) this;
        }

        public Criteria andLocalNameLessThan(String value) {
            addCriterion("LOCAL_NAME <", value, "localName");
            return (Criteria) this;
        }

        public Criteria andLocalNameLessThanOrEqualTo(String value) {
            addCriterion("LOCAL_NAME <=", value, "localName");
            return (Criteria) this;
        }

        public Criteria andLocalNameLike(String value) {
            addCriterion("LOCAL_NAME like", value, "localName");
            return (Criteria) this;
        }

        public Criteria andLocalNameNotLike(String value) {
            addCriterion("LOCAL_NAME not like", value, "localName");
            return (Criteria) this;
        }

        public Criteria andLocalNameIn(List<String> values) {
            addCriterion("LOCAL_NAME in", values, "localName");
            return (Criteria) this;
        }

        public Criteria andLocalNameNotIn(List<String> values) {
            addCriterion("LOCAL_NAME not in", values, "localName");
            return (Criteria) this;
        }

        public Criteria andLocalNameBetween(String value1, String value2) {
            addCriterion("LOCAL_NAME between", value1, value2, "localName");
            return (Criteria) this;
        }

        public Criteria andLocalNameNotBetween(String value1, String value2) {
            addCriterion("LOCAL_NAME not between", value1, value2, "localName");
            return (Criteria) this;
        }

        public Criteria andLocalPortIsNull() {
            addCriterion("LOCAL_PORT is null");
            return (Criteria) this;
        }

        public Criteria andLocalPortIsNotNull() {
            addCriterion("LOCAL_PORT is not null");
            return (Criteria) this;
        }

        public Criteria andLocalPortEqualTo(Integer value) {
            addCriterion("LOCAL_PORT =", value, "localPort");
            return (Criteria) this;
        }

        public Criteria andLocalPortNotEqualTo(Integer value) {
            addCriterion("LOCAL_PORT <>", value, "localPort");
            return (Criteria) this;
        }

        public Criteria andLocalPortGreaterThan(Integer value) {
            addCriterion("LOCAL_PORT >", value, "localPort");
            return (Criteria) this;
        }

        public Criteria andLocalPortGreaterThanOrEqualTo(Integer value) {
            addCriterion("LOCAL_PORT >=", value, "localPort");
            return (Criteria) this;
        }

        public Criteria andLocalPortLessThan(Integer value) {
            addCriterion("LOCAL_PORT <", value, "localPort");
            return (Criteria) this;
        }

        public Criteria andLocalPortLessThanOrEqualTo(Integer value) {
            addCriterion("LOCAL_PORT <=", value, "localPort");
            return (Criteria) this;
        }

        public Criteria andLocalPortIn(List<Integer> values) {
            addCriterion("LOCAL_PORT in", values, "localPort");
            return (Criteria) this;
        }

        public Criteria andLocalPortNotIn(List<Integer> values) {
            addCriterion("LOCAL_PORT not in", values, "localPort");
            return (Criteria) this;
        }

        public Criteria andLocalPortBetween(Integer value1, Integer value2) {
            addCriterion("LOCAL_PORT between", value1, value2, "localPort");
            return (Criteria) this;
        }

        public Criteria andLocalPortNotBetween(Integer value1, Integer value2) {
            addCriterion("LOCAL_PORT not between", value1, value2, "localPort");
            return (Criteria) this;
        }

        public Criteria andPathInfoIsNull() {
            addCriterion("PATH_INFO is null");
            return (Criteria) this;
        }

        public Criteria andPathInfoIsNotNull() {
            addCriterion("PATH_INFO is not null");
            return (Criteria) this;
        }

        public Criteria andPathInfoEqualTo(String value) {
            addCriterion("PATH_INFO =", value, "pathInfo");
            return (Criteria) this;
        }

        public Criteria andPathInfoNotEqualTo(String value) {
            addCriterion("PATH_INFO <>", value, "pathInfo");
            return (Criteria) this;
        }

        public Criteria andPathInfoGreaterThan(String value) {
            addCriterion("PATH_INFO >", value, "pathInfo");
            return (Criteria) this;
        }

        public Criteria andPathInfoGreaterThanOrEqualTo(String value) {
            addCriterion("PATH_INFO >=", value, "pathInfo");
            return (Criteria) this;
        }

        public Criteria andPathInfoLessThan(String value) {
            addCriterion("PATH_INFO <", value, "pathInfo");
            return (Criteria) this;
        }

        public Criteria andPathInfoLessThanOrEqualTo(String value) {
            addCriterion("PATH_INFO <=", value, "pathInfo");
            return (Criteria) this;
        }

        public Criteria andPathInfoLike(String value) {
            addCriterion("PATH_INFO like", value, "pathInfo");
            return (Criteria) this;
        }

        public Criteria andPathInfoNotLike(String value) {
            addCriterion("PATH_INFO not like", value, "pathInfo");
            return (Criteria) this;
        }

        public Criteria andPathInfoIn(List<String> values) {
            addCriterion("PATH_INFO in", values, "pathInfo");
            return (Criteria) this;
        }

        public Criteria andPathInfoNotIn(List<String> values) {
            addCriterion("PATH_INFO not in", values, "pathInfo");
            return (Criteria) this;
        }

        public Criteria andPathInfoBetween(String value1, String value2) {
            addCriterion("PATH_INFO between", value1, value2, "pathInfo");
            return (Criteria) this;
        }

        public Criteria andPathInfoNotBetween(String value1, String value2) {
            addCriterion("PATH_INFO not between", value1, value2, "pathInfo");
            return (Criteria) this;
        }

        public Criteria andProtocolIsNull() {
            addCriterion("PROTOCOL is null");
            return (Criteria) this;
        }

        public Criteria andProtocolIsNotNull() {
            addCriterion("PROTOCOL is not null");
            return (Criteria) this;
        }

        public Criteria andProtocolEqualTo(String value) {
            addCriterion("PROTOCOL =", value, "protocol");
            return (Criteria) this;
        }

        public Criteria andProtocolNotEqualTo(String value) {
            addCriterion("PROTOCOL <>", value, "protocol");
            return (Criteria) this;
        }

        public Criteria andProtocolGreaterThan(String value) {
            addCriterion("PROTOCOL >", value, "protocol");
            return (Criteria) this;
        }

        public Criteria andProtocolGreaterThanOrEqualTo(String value) {
            addCriterion("PROTOCOL >=", value, "protocol");
            return (Criteria) this;
        }

        public Criteria andProtocolLessThan(String value) {
            addCriterion("PROTOCOL <", value, "protocol");
            return (Criteria) this;
        }

        public Criteria andProtocolLessThanOrEqualTo(String value) {
            addCriterion("PROTOCOL <=", value, "protocol");
            return (Criteria) this;
        }

        public Criteria andProtocolLike(String value) {
            addCriterion("PROTOCOL like", value, "protocol");
            return (Criteria) this;
        }

        public Criteria andProtocolNotLike(String value) {
            addCriterion("PROTOCOL not like", value, "protocol");
            return (Criteria) this;
        }

        public Criteria andProtocolIn(List<String> values) {
            addCriterion("PROTOCOL in", values, "protocol");
            return (Criteria) this;
        }

        public Criteria andProtocolNotIn(List<String> values) {
            addCriterion("PROTOCOL not in", values, "protocol");
            return (Criteria) this;
        }

        public Criteria andProtocolBetween(String value1, String value2) {
            addCriterion("PROTOCOL between", value1, value2, "protocol");
            return (Criteria) this;
        }

        public Criteria andProtocolNotBetween(String value1, String value2) {
            addCriterion("PROTOCOL not between", value1, value2, "protocol");
            return (Criteria) this;
        }

        public Criteria andRemoteAddrIsNull() {
            addCriterion("REMOTE_ADDR is null");
            return (Criteria) this;
        }

        public Criteria andRemoteAddrIsNotNull() {
            addCriterion("REMOTE_ADDR is not null");
            return (Criteria) this;
        }

        public Criteria andRemoteAddrEqualTo(String value) {
            addCriterion("REMOTE_ADDR =", value, "remoteAddr");
            return (Criteria) this;
        }

        public Criteria andRemoteAddrNotEqualTo(String value) {
            addCriterion("REMOTE_ADDR <>", value, "remoteAddr");
            return (Criteria) this;
        }

        public Criteria andRemoteAddrGreaterThan(String value) {
            addCriterion("REMOTE_ADDR >", value, "remoteAddr");
            return (Criteria) this;
        }

        public Criteria andRemoteAddrGreaterThanOrEqualTo(String value) {
            addCriterion("REMOTE_ADDR >=", value, "remoteAddr");
            return (Criteria) this;
        }

        public Criteria andRemoteAddrLessThan(String value) {
            addCriterion("REMOTE_ADDR <", value, "remoteAddr");
            return (Criteria) this;
        }

        public Criteria andRemoteAddrLessThanOrEqualTo(String value) {
            addCriterion("REMOTE_ADDR <=", value, "remoteAddr");
            return (Criteria) this;
        }

        public Criteria andRemoteAddrLike(String value) {
            addCriterion("REMOTE_ADDR like", value, "remoteAddr");
            return (Criteria) this;
        }

        public Criteria andRemoteAddrNotLike(String value) {
            addCriterion("REMOTE_ADDR not like", value, "remoteAddr");
            return (Criteria) this;
        }

        public Criteria andRemoteAddrIn(List<String> values) {
            addCriterion("REMOTE_ADDR in", values, "remoteAddr");
            return (Criteria) this;
        }

        public Criteria andRemoteAddrNotIn(List<String> values) {
            addCriterion("REMOTE_ADDR not in", values, "remoteAddr");
            return (Criteria) this;
        }

        public Criteria andRemoteAddrBetween(String value1, String value2) {
            addCriterion("REMOTE_ADDR between", value1, value2, "remoteAddr");
            return (Criteria) this;
        }

        public Criteria andRemoteAddrNotBetween(String value1, String value2) {
            addCriterion("REMOTE_ADDR not between", value1, value2, "remoteAddr");
            return (Criteria) this;
        }

        public Criteria andRemoteHostIsNull() {
            addCriterion("REMOTE_HOST is null");
            return (Criteria) this;
        }

        public Criteria andRemoteHostIsNotNull() {
            addCriterion("REMOTE_HOST is not null");
            return (Criteria) this;
        }

        public Criteria andRemoteHostEqualTo(String value) {
            addCriterion("REMOTE_HOST =", value, "remoteHost");
            return (Criteria) this;
        }

        public Criteria andRemoteHostNotEqualTo(String value) {
            addCriterion("REMOTE_HOST <>", value, "remoteHost");
            return (Criteria) this;
        }

        public Criteria andRemoteHostGreaterThan(String value) {
            addCriterion("REMOTE_HOST >", value, "remoteHost");
            return (Criteria) this;
        }

        public Criteria andRemoteHostGreaterThanOrEqualTo(String value) {
            addCriterion("REMOTE_HOST >=", value, "remoteHost");
            return (Criteria) this;
        }

        public Criteria andRemoteHostLessThan(String value) {
            addCriterion("REMOTE_HOST <", value, "remoteHost");
            return (Criteria) this;
        }

        public Criteria andRemoteHostLessThanOrEqualTo(String value) {
            addCriterion("REMOTE_HOST <=", value, "remoteHost");
            return (Criteria) this;
        }

        public Criteria andRemoteHostLike(String value) {
            addCriterion("REMOTE_HOST like", value, "remoteHost");
            return (Criteria) this;
        }

        public Criteria andRemoteHostNotLike(String value) {
            addCriterion("REMOTE_HOST not like", value, "remoteHost");
            return (Criteria) this;
        }

        public Criteria andRemoteHostIn(List<String> values) {
            addCriterion("REMOTE_HOST in", values, "remoteHost");
            return (Criteria) this;
        }

        public Criteria andRemoteHostNotIn(List<String> values) {
            addCriterion("REMOTE_HOST not in", values, "remoteHost");
            return (Criteria) this;
        }

        public Criteria andRemoteHostBetween(String value1, String value2) {
            addCriterion("REMOTE_HOST between", value1, value2, "remoteHost");
            return (Criteria) this;
        }

        public Criteria andRemoteHostNotBetween(String value1, String value2) {
            addCriterion("REMOTE_HOST not between", value1, value2, "remoteHost");
            return (Criteria) this;
        }

        public Criteria andRemotePortIsNull() {
            addCriterion("REMOTE_PORT is null");
            return (Criteria) this;
        }

        public Criteria andRemotePortIsNotNull() {
            addCriterion("REMOTE_PORT is not null");
            return (Criteria) this;
        }

        public Criteria andRemotePortEqualTo(Integer value) {
            addCriterion("REMOTE_PORT =", value, "remotePort");
            return (Criteria) this;
        }

        public Criteria andRemotePortNotEqualTo(Integer value) {
            addCriterion("REMOTE_PORT <>", value, "remotePort");
            return (Criteria) this;
        }

        public Criteria andRemotePortGreaterThan(Integer value) {
            addCriterion("REMOTE_PORT >", value, "remotePort");
            return (Criteria) this;
        }

        public Criteria andRemotePortGreaterThanOrEqualTo(Integer value) {
            addCriterion("REMOTE_PORT >=", value, "remotePort");
            return (Criteria) this;
        }

        public Criteria andRemotePortLessThan(Integer value) {
            addCriterion("REMOTE_PORT <", value, "remotePort");
            return (Criteria) this;
        }

        public Criteria andRemotePortLessThanOrEqualTo(Integer value) {
            addCriterion("REMOTE_PORT <=", value, "remotePort");
            return (Criteria) this;
        }

        public Criteria andRemotePortIn(List<Integer> values) {
            addCriterion("REMOTE_PORT in", values, "remotePort");
            return (Criteria) this;
        }

        public Criteria andRemotePortNotIn(List<Integer> values) {
            addCriterion("REMOTE_PORT not in", values, "remotePort");
            return (Criteria) this;
        }

        public Criteria andRemotePortBetween(Integer value1, Integer value2) {
            addCriterion("REMOTE_PORT between", value1, value2, "remotePort");
            return (Criteria) this;
        }

        public Criteria andRemotePortNotBetween(Integer value1, Integer value2) {
            addCriterion("REMOTE_PORT not between", value1, value2, "remotePort");
            return (Criteria) this;
        }

        public Criteria andRemoteUserIsNull() {
            addCriterion("REMOTE_USER is null");
            return (Criteria) this;
        }

        public Criteria andRemoteUserIsNotNull() {
            addCriterion("REMOTE_USER is not null");
            return (Criteria) this;
        }

        public Criteria andRemoteUserEqualTo(String value) {
            addCriterion("REMOTE_USER =", value, "remoteUser");
            return (Criteria) this;
        }

        public Criteria andRemoteUserNotEqualTo(String value) {
            addCriterion("REMOTE_USER <>", value, "remoteUser");
            return (Criteria) this;
        }

        public Criteria andRemoteUserGreaterThan(String value) {
            addCriterion("REMOTE_USER >", value, "remoteUser");
            return (Criteria) this;
        }

        public Criteria andRemoteUserGreaterThanOrEqualTo(String value) {
            addCriterion("REMOTE_USER >=", value, "remoteUser");
            return (Criteria) this;
        }

        public Criteria andRemoteUserLessThan(String value) {
            addCriterion("REMOTE_USER <", value, "remoteUser");
            return (Criteria) this;
        }

        public Criteria andRemoteUserLessThanOrEqualTo(String value) {
            addCriterion("REMOTE_USER <=", value, "remoteUser");
            return (Criteria) this;
        }

        public Criteria andRemoteUserLike(String value) {
            addCriterion("REMOTE_USER like", value, "remoteUser");
            return (Criteria) this;
        }

        public Criteria andRemoteUserNotLike(String value) {
            addCriterion("REMOTE_USER not like", value, "remoteUser");
            return (Criteria) this;
        }

        public Criteria andRemoteUserIn(List<String> values) {
            addCriterion("REMOTE_USER in", values, "remoteUser");
            return (Criteria) this;
        }

        public Criteria andRemoteUserNotIn(List<String> values) {
            addCriterion("REMOTE_USER not in", values, "remoteUser");
            return (Criteria) this;
        }

        public Criteria andRemoteUserBetween(String value1, String value2) {
            addCriterion("REMOTE_USER between", value1, value2, "remoteUser");
            return (Criteria) this;
        }

        public Criteria andRemoteUserNotBetween(String value1, String value2) {
            addCriterion("REMOTE_USER not between", value1, value2, "remoteUser");
            return (Criteria) this;
        }

        public Criteria andIsSessionIdValidIsNull() {
            addCriterion("IS_SESSION_ID_VALID is null");
            return (Criteria) this;
        }

        public Criteria andIsSessionIdValidIsNotNull() {
            addCriterion("IS_SESSION_ID_VALID is not null");
            return (Criteria) this;
        }

        public Criteria andIsSessionIdValidEqualTo(Boolean value) {
            addCriterion("IS_SESSION_ID_VALID =", value, "isSessionIdValid");
            return (Criteria) this;
        }

        public Criteria andIsSessionIdValidNotEqualTo(Boolean value) {
            addCriterion("IS_SESSION_ID_VALID <>", value, "isSessionIdValid");
            return (Criteria) this;
        }

        public Criteria andIsSessionIdValidGreaterThan(Boolean value) {
            addCriterion("IS_SESSION_ID_VALID >", value, "isSessionIdValid");
            return (Criteria) this;
        }

        public Criteria andIsSessionIdValidGreaterThanOrEqualTo(Boolean value) {
            addCriterion("IS_SESSION_ID_VALID >=", value, "isSessionIdValid");
            return (Criteria) this;
        }

        public Criteria andIsSessionIdValidLessThan(Boolean value) {
            addCriterion("IS_SESSION_ID_VALID <", value, "isSessionIdValid");
            return (Criteria) this;
        }

        public Criteria andIsSessionIdValidLessThanOrEqualTo(Boolean value) {
            addCriterion("IS_SESSION_ID_VALID <=", value, "isSessionIdValid");
            return (Criteria) this;
        }

        public Criteria andIsSessionIdValidIn(List<Boolean> values) {
            addCriterion("IS_SESSION_ID_VALID in", values, "isSessionIdValid");
            return (Criteria) this;
        }

        public Criteria andIsSessionIdValidNotIn(List<Boolean> values) {
            addCriterion("IS_SESSION_ID_VALID not in", values, "isSessionIdValid");
            return (Criteria) this;
        }

        public Criteria andIsSessionIdValidBetween(Boolean value1, Boolean value2) {
            addCriterion("IS_SESSION_ID_VALID between", value1, value2, "isSessionIdValid");
            return (Criteria) this;
        }

        public Criteria andIsSessionIdValidNotBetween(Boolean value1, Boolean value2) {
            addCriterion("IS_SESSION_ID_VALID not between", value1, value2, "isSessionIdValid");
            return (Criteria) this;
        }

        public Criteria andIsSecurePathIsNull() {
            addCriterion("IS_SECURE_PATH is null");
            return (Criteria) this;
        }

        public Criteria andIsSecurePathIsNotNull() {
            addCriterion("IS_SECURE_PATH is not null");
            return (Criteria) this;
        }

        public Criteria andIsSecurePathEqualTo(Boolean value) {
            addCriterion("IS_SECURE_PATH =", value, "isSecurePath");
            return (Criteria) this;
        }

        public Criteria andIsSecurePathNotEqualTo(Boolean value) {
            addCriterion("IS_SECURE_PATH <>", value, "isSecurePath");
            return (Criteria) this;
        }

        public Criteria andIsSecurePathGreaterThan(Boolean value) {
            addCriterion("IS_SECURE_PATH >", value, "isSecurePath");
            return (Criteria) this;
        }

        public Criteria andIsSecurePathGreaterThanOrEqualTo(Boolean value) {
            addCriterion("IS_SECURE_PATH >=", value, "isSecurePath");
            return (Criteria) this;
        }

        public Criteria andIsSecurePathLessThan(Boolean value) {
            addCriterion("IS_SECURE_PATH <", value, "isSecurePath");
            return (Criteria) this;
        }

        public Criteria andIsSecurePathLessThanOrEqualTo(Boolean value) {
            addCriterion("IS_SECURE_PATH <=", value, "isSecurePath");
            return (Criteria) this;
        }

        public Criteria andIsSecurePathIn(List<Boolean> values) {
            addCriterion("IS_SECURE_PATH in", values, "isSecurePath");
            return (Criteria) this;
        }

        public Criteria andIsSecurePathNotIn(List<Boolean> values) {
            addCriterion("IS_SECURE_PATH not in", values, "isSecurePath");
            return (Criteria) this;
        }

        public Criteria andIsSecurePathBetween(Boolean value1, Boolean value2) {
            addCriterion("IS_SECURE_PATH between", value1, value2, "isSecurePath");
            return (Criteria) this;
        }

        public Criteria andIsSecurePathNotBetween(Boolean value1, Boolean value2) {
            addCriterion("IS_SECURE_PATH not between", value1, value2, "isSecurePath");
            return (Criteria) this;
        }

        public Criteria andResponseHeaderIsNull() {
            addCriterion("RESPONSE_HEADER is null");
            return (Criteria) this;
        }

        public Criteria andResponseHeaderIsNotNull() {
            addCriterion("RESPONSE_HEADER is not null");
            return (Criteria) this;
        }

        public Criteria andResponseHeaderEqualTo(String value) {
            addCriterion("RESPONSE_HEADER =", value, "responseHeader");
            return (Criteria) this;
        }

        public Criteria andResponseHeaderNotEqualTo(String value) {
            addCriterion("RESPONSE_HEADER <>", value, "responseHeader");
            return (Criteria) this;
        }

        public Criteria andResponseHeaderGreaterThan(String value) {
            addCriterion("RESPONSE_HEADER >", value, "responseHeader");
            return (Criteria) this;
        }

        public Criteria andResponseHeaderGreaterThanOrEqualTo(String value) {
            addCriterion("RESPONSE_HEADER >=", value, "responseHeader");
            return (Criteria) this;
        }

        public Criteria andResponseHeaderLessThan(String value) {
            addCriterion("RESPONSE_HEADER <", value, "responseHeader");
            return (Criteria) this;
        }

        public Criteria andResponseHeaderLessThanOrEqualTo(String value) {
            addCriterion("RESPONSE_HEADER <=", value, "responseHeader");
            return (Criteria) this;
        }

        public Criteria andResponseHeaderLike(String value) {
            addCriterion("RESPONSE_HEADER like", value, "responseHeader");
            return (Criteria) this;
        }

        public Criteria andResponseHeaderNotLike(String value) {
            addCriterion("RESPONSE_HEADER not like", value, "responseHeader");
            return (Criteria) this;
        }

        public Criteria andResponseHeaderIn(List<String> values) {
            addCriterion("RESPONSE_HEADER in", values, "responseHeader");
            return (Criteria) this;
        }

        public Criteria andResponseHeaderNotIn(List<String> values) {
            addCriterion("RESPONSE_HEADER not in", values, "responseHeader");
            return (Criteria) this;
        }

        public Criteria andResponseHeaderBetween(String value1, String value2) {
            addCriterion("RESPONSE_HEADER between", value1, value2, "responseHeader");
            return (Criteria) this;
        }

        public Criteria andResponseHeaderNotBetween(String value1, String value2) {
            addCriterion("RESPONSE_HEADER not between", value1, value2, "responseHeader");
            return (Criteria) this;
        }

        public Criteria andResponseEncondingIsNull() {
            addCriterion("RESPONSE_ENCONDING is null");
            return (Criteria) this;
        }

        public Criteria andResponseEncondingIsNotNull() {
            addCriterion("RESPONSE_ENCONDING is not null");
            return (Criteria) this;
        }

        public Criteria andResponseEncondingEqualTo(String value) {
            addCriterion("RESPONSE_ENCONDING =", value, "responseEnconding");
            return (Criteria) this;
        }

        public Criteria andResponseEncondingNotEqualTo(String value) {
            addCriterion("RESPONSE_ENCONDING <>", value, "responseEnconding");
            return (Criteria) this;
        }

        public Criteria andResponseEncondingGreaterThan(String value) {
            addCriterion("RESPONSE_ENCONDING >", value, "responseEnconding");
            return (Criteria) this;
        }

        public Criteria andResponseEncondingGreaterThanOrEqualTo(String value) {
            addCriterion("RESPONSE_ENCONDING >=", value, "responseEnconding");
            return (Criteria) this;
        }

        public Criteria andResponseEncondingLessThan(String value) {
            addCriterion("RESPONSE_ENCONDING <", value, "responseEnconding");
            return (Criteria) this;
        }

        public Criteria andResponseEncondingLessThanOrEqualTo(String value) {
            addCriterion("RESPONSE_ENCONDING <=", value, "responseEnconding");
            return (Criteria) this;
        }

        public Criteria andResponseEncondingLike(String value) {
            addCriterion("RESPONSE_ENCONDING like", value, "responseEnconding");
            return (Criteria) this;
        }

        public Criteria andResponseEncondingNotLike(String value) {
            addCriterion("RESPONSE_ENCONDING not like", value, "responseEnconding");
            return (Criteria) this;
        }

        public Criteria andResponseEncondingIn(List<String> values) {
            addCriterion("RESPONSE_ENCONDING in", values, "responseEnconding");
            return (Criteria) this;
        }

        public Criteria andResponseEncondingNotIn(List<String> values) {
            addCriterion("RESPONSE_ENCONDING not in", values, "responseEnconding");
            return (Criteria) this;
        }

        public Criteria andResponseEncondingBetween(String value1, String value2) {
            addCriterion("RESPONSE_ENCONDING between", value1, value2, "responseEnconding");
            return (Criteria) this;
        }

        public Criteria andResponseEncondingNotBetween(String value1, String value2) {
            addCriterion("RESPONSE_ENCONDING not between", value1, value2, "responseEnconding");
            return (Criteria) this;
        }

        public Criteria andResponseContentTypeIsNull() {
            addCriterion("RESPONSE_CONTENT_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andResponseContentTypeIsNotNull() {
            addCriterion("RESPONSE_CONTENT_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andResponseContentTypeEqualTo(String value) {
            addCriterion("RESPONSE_CONTENT_TYPE =", value, "responseContentType");
            return (Criteria) this;
        }

        public Criteria andResponseContentTypeNotEqualTo(String value) {
            addCriterion("RESPONSE_CONTENT_TYPE <>", value, "responseContentType");
            return (Criteria) this;
        }

        public Criteria andResponseContentTypeGreaterThan(String value) {
            addCriterion("RESPONSE_CONTENT_TYPE >", value, "responseContentType");
            return (Criteria) this;
        }

        public Criteria andResponseContentTypeGreaterThanOrEqualTo(String value) {
            addCriterion("RESPONSE_CONTENT_TYPE >=", value, "responseContentType");
            return (Criteria) this;
        }

        public Criteria andResponseContentTypeLessThan(String value) {
            addCriterion("RESPONSE_CONTENT_TYPE <", value, "responseContentType");
            return (Criteria) this;
        }

        public Criteria andResponseContentTypeLessThanOrEqualTo(String value) {
            addCriterion("RESPONSE_CONTENT_TYPE <=", value, "responseContentType");
            return (Criteria) this;
        }

        public Criteria andResponseContentTypeLike(String value) {
            addCriterion("RESPONSE_CONTENT_TYPE like", value, "responseContentType");
            return (Criteria) this;
        }

        public Criteria andResponseContentTypeNotLike(String value) {
            addCriterion("RESPONSE_CONTENT_TYPE not like", value, "responseContentType");
            return (Criteria) this;
        }

        public Criteria andResponseContentTypeIn(List<String> values) {
            addCriterion("RESPONSE_CONTENT_TYPE in", values, "responseContentType");
            return (Criteria) this;
        }

        public Criteria andResponseContentTypeNotIn(List<String> values) {
            addCriterion("RESPONSE_CONTENT_TYPE not in", values, "responseContentType");
            return (Criteria) this;
        }

        public Criteria andResponseContentTypeBetween(String value1, String value2) {
            addCriterion("RESPONSE_CONTENT_TYPE between", value1, value2, "responseContentType");
            return (Criteria) this;
        }

        public Criteria andResponseContentTypeNotBetween(String value1, String value2) {
            addCriterion("RESPONSE_CONTENT_TYPE not between", value1, value2, "responseContentType");
            return (Criteria) this;
        }

        public Criteria andResponseStatusIntIsNull() {
            addCriterion("RESPONSE_STATUS_INT is null");
            return (Criteria) this;
        }

        public Criteria andResponseStatusIntIsNotNull() {
            addCriterion("RESPONSE_STATUS_INT is not null");
            return (Criteria) this;
        }

        public Criteria andResponseStatusIntEqualTo(Integer value) {
            addCriterion("RESPONSE_STATUS_INT =", value, "responseStatusInt");
            return (Criteria) this;
        }

        public Criteria andResponseStatusIntNotEqualTo(Integer value) {
            addCriterion("RESPONSE_STATUS_INT <>", value, "responseStatusInt");
            return (Criteria) this;
        }

        public Criteria andResponseStatusIntGreaterThan(Integer value) {
            addCriterion("RESPONSE_STATUS_INT >", value, "responseStatusInt");
            return (Criteria) this;
        }

        public Criteria andResponseStatusIntGreaterThanOrEqualTo(Integer value) {
            addCriterion("RESPONSE_STATUS_INT >=", value, "responseStatusInt");
            return (Criteria) this;
        }

        public Criteria andResponseStatusIntLessThan(Integer value) {
            addCriterion("RESPONSE_STATUS_INT <", value, "responseStatusInt");
            return (Criteria) this;
        }

        public Criteria andResponseStatusIntLessThanOrEqualTo(Integer value) {
            addCriterion("RESPONSE_STATUS_INT <=", value, "responseStatusInt");
            return (Criteria) this;
        }

        public Criteria andResponseStatusIntIn(List<Integer> values) {
            addCriterion("RESPONSE_STATUS_INT in", values, "responseStatusInt");
            return (Criteria) this;
        }

        public Criteria andResponseStatusIntNotIn(List<Integer> values) {
            addCriterion("RESPONSE_STATUS_INT not in", values, "responseStatusInt");
            return (Criteria) this;
        }

        public Criteria andResponseStatusIntBetween(Integer value1, Integer value2) {
            addCriterion("RESPONSE_STATUS_INT between", value1, value2, "responseStatusInt");
            return (Criteria) this;
        }

        public Criteria andResponseStatusIntNotBetween(Integer value1, Integer value2) {
            addCriterion("RESPONSE_STATUS_INT not between", value1, value2, "responseStatusInt");
            return (Criteria) this;
        }

        public Criteria andResponseViewIsNull() {
            addCriterion("RESPONSE_VIEW is null");
            return (Criteria) this;
        }

        public Criteria andResponseViewIsNotNull() {
            addCriterion("RESPONSE_VIEW is not null");
            return (Criteria) this;
        }

        public Criteria andResponseViewEqualTo(String value) {
            addCriterion("RESPONSE_VIEW =", value, "responseView");
            return (Criteria) this;
        }

        public Criteria andResponseViewNotEqualTo(String value) {
            addCriterion("RESPONSE_VIEW <>", value, "responseView");
            return (Criteria) this;
        }

        public Criteria andResponseViewGreaterThan(String value) {
            addCriterion("RESPONSE_VIEW >", value, "responseView");
            return (Criteria) this;
        }

        public Criteria andResponseViewGreaterThanOrEqualTo(String value) {
            addCriterion("RESPONSE_VIEW >=", value, "responseView");
            return (Criteria) this;
        }

        public Criteria andResponseViewLessThan(String value) {
            addCriterion("RESPONSE_VIEW <", value, "responseView");
            return (Criteria) this;
        }

        public Criteria andResponseViewLessThanOrEqualTo(String value) {
            addCriterion("RESPONSE_VIEW <=", value, "responseView");
            return (Criteria) this;
        }

        public Criteria andResponseViewLike(String value) {
            addCriterion("RESPONSE_VIEW like", value, "responseView");
            return (Criteria) this;
        }

        public Criteria andResponseViewNotLike(String value) {
            addCriterion("RESPONSE_VIEW not like", value, "responseView");
            return (Criteria) this;
        }

        public Criteria andResponseViewIn(List<String> values) {
            addCriterion("RESPONSE_VIEW in", values, "responseView");
            return (Criteria) this;
        }

        public Criteria andResponseViewNotIn(List<String> values) {
            addCriterion("RESPONSE_VIEW not in", values, "responseView");
            return (Criteria) this;
        }

        public Criteria andResponseViewBetween(String value1, String value2) {
            addCriterion("RESPONSE_VIEW between", value1, value2, "responseView");
            return (Criteria) this;
        }

        public Criteria andResponseViewNotBetween(String value1, String value2) {
            addCriterion("RESPONSE_VIEW not between", value1, value2, "responseView");
            return (Criteria) this;
        }

        public Criteria andExceptionClassIsNull() {
            addCriterion("EXCEPTION_CLASS is null");
            return (Criteria) this;
        }

        public Criteria andExceptionClassIsNotNull() {
            addCriterion("EXCEPTION_CLASS is not null");
            return (Criteria) this;
        }

        public Criteria andExceptionClassEqualTo(String value) {
            addCriterion("EXCEPTION_CLASS =", value, "exceptionClass");
            return (Criteria) this;
        }

        public Criteria andExceptionClassNotEqualTo(String value) {
            addCriterion("EXCEPTION_CLASS <>", value, "exceptionClass");
            return (Criteria) this;
        }

        public Criteria andExceptionClassGreaterThan(String value) {
            addCriterion("EXCEPTION_CLASS >", value, "exceptionClass");
            return (Criteria) this;
        }

        public Criteria andExceptionClassGreaterThanOrEqualTo(String value) {
            addCriterion("EXCEPTION_CLASS >=", value, "exceptionClass");
            return (Criteria) this;
        }

        public Criteria andExceptionClassLessThan(String value) {
            addCriterion("EXCEPTION_CLASS <", value, "exceptionClass");
            return (Criteria) this;
        }

        public Criteria andExceptionClassLessThanOrEqualTo(String value) {
            addCriterion("EXCEPTION_CLASS <=", value, "exceptionClass");
            return (Criteria) this;
        }

        public Criteria andExceptionClassLike(String value) {
            addCriterion("EXCEPTION_CLASS like", value, "exceptionClass");
            return (Criteria) this;
        }

        public Criteria andExceptionClassNotLike(String value) {
            addCriterion("EXCEPTION_CLASS not like", value, "exceptionClass");
            return (Criteria) this;
        }

        public Criteria andExceptionClassIn(List<String> values) {
            addCriterion("EXCEPTION_CLASS in", values, "exceptionClass");
            return (Criteria) this;
        }

        public Criteria andExceptionClassNotIn(List<String> values) {
            addCriterion("EXCEPTION_CLASS not in", values, "exceptionClass");
            return (Criteria) this;
        }

        public Criteria andExceptionClassBetween(String value1, String value2) {
            addCriterion("EXCEPTION_CLASS between", value1, value2, "exceptionClass");
            return (Criteria) this;
        }

        public Criteria andExceptionClassNotBetween(String value1, String value2) {
            addCriterion("EXCEPTION_CLASS not between", value1, value2, "exceptionClass");
            return (Criteria) this;
        }

        public Criteria andExceptionMessageIsNull() {
            addCriterion("EXCEPTION_MESSAGE is null");
            return (Criteria) this;
        }

        public Criteria andExceptionMessageIsNotNull() {
            addCriterion("EXCEPTION_MESSAGE is not null");
            return (Criteria) this;
        }

        public Criteria andExceptionMessageEqualTo(String value) {
            addCriterion("EXCEPTION_MESSAGE =", value, "exceptionMessage");
            return (Criteria) this;
        }

        public Criteria andExceptionMessageNotEqualTo(String value) {
            addCriterion("EXCEPTION_MESSAGE <>", value, "exceptionMessage");
            return (Criteria) this;
        }

        public Criteria andExceptionMessageGreaterThan(String value) {
            addCriterion("EXCEPTION_MESSAGE >", value, "exceptionMessage");
            return (Criteria) this;
        }

        public Criteria andExceptionMessageGreaterThanOrEqualTo(String value) {
            addCriterion("EXCEPTION_MESSAGE >=", value, "exceptionMessage");
            return (Criteria) this;
        }

        public Criteria andExceptionMessageLessThan(String value) {
            addCriterion("EXCEPTION_MESSAGE <", value, "exceptionMessage");
            return (Criteria) this;
        }

        public Criteria andExceptionMessageLessThanOrEqualTo(String value) {
            addCriterion("EXCEPTION_MESSAGE <=", value, "exceptionMessage");
            return (Criteria) this;
        }

        public Criteria andExceptionMessageLike(String value) {
            addCriterion("EXCEPTION_MESSAGE like", value, "exceptionMessage");
            return (Criteria) this;
        }

        public Criteria andExceptionMessageNotLike(String value) {
            addCriterion("EXCEPTION_MESSAGE not like", value, "exceptionMessage");
            return (Criteria) this;
        }

        public Criteria andExceptionMessageIn(List<String> values) {
            addCriterion("EXCEPTION_MESSAGE in", values, "exceptionMessage");
            return (Criteria) this;
        }

        public Criteria andExceptionMessageNotIn(List<String> values) {
            addCriterion("EXCEPTION_MESSAGE not in", values, "exceptionMessage");
            return (Criteria) this;
        }

        public Criteria andExceptionMessageBetween(String value1, String value2) {
            addCriterion("EXCEPTION_MESSAGE between", value1, value2, "exceptionMessage");
            return (Criteria) this;
        }

        public Criteria andExceptionMessageNotBetween(String value1, String value2) {
            addCriterion("EXCEPTION_MESSAGE not between", value1, value2, "exceptionMessage");
            return (Criteria) this;
        }

        public Criteria andExceptionStackTrackIsNull() {
            addCriterion("EXCEPTION_STACK_TRACK is null");
            return (Criteria) this;
        }

        public Criteria andExceptionStackTrackIsNotNull() {
            addCriterion("EXCEPTION_STACK_TRACK is not null");
            return (Criteria) this;
        }

        public Criteria andExceptionStackTrackEqualTo(String value) {
            addCriterion("EXCEPTION_STACK_TRACK =", value, "exceptionStackTrack");
            return (Criteria) this;
        }

        public Criteria andExceptionStackTrackNotEqualTo(String value) {
            addCriterion("EXCEPTION_STACK_TRACK <>", value, "exceptionStackTrack");
            return (Criteria) this;
        }

        public Criteria andExceptionStackTrackGreaterThan(String value) {
            addCriterion("EXCEPTION_STACK_TRACK >", value, "exceptionStackTrack");
            return (Criteria) this;
        }

        public Criteria andExceptionStackTrackGreaterThanOrEqualTo(String value) {
            addCriterion("EXCEPTION_STACK_TRACK >=", value, "exceptionStackTrack");
            return (Criteria) this;
        }

        public Criteria andExceptionStackTrackLessThan(String value) {
            addCriterion("EXCEPTION_STACK_TRACK <", value, "exceptionStackTrack");
            return (Criteria) this;
        }

        public Criteria andExceptionStackTrackLessThanOrEqualTo(String value) {
            addCriterion("EXCEPTION_STACK_TRACK <=", value, "exceptionStackTrack");
            return (Criteria) this;
        }

        public Criteria andExceptionStackTrackLike(String value) {
            addCriterion("EXCEPTION_STACK_TRACK like", value, "exceptionStackTrack");
            return (Criteria) this;
        }

        public Criteria andExceptionStackTrackNotLike(String value) {
            addCriterion("EXCEPTION_STACK_TRACK not like", value, "exceptionStackTrack");
            return (Criteria) this;
        }

        public Criteria andExceptionStackTrackIn(List<String> values) {
            addCriterion("EXCEPTION_STACK_TRACK in", values, "exceptionStackTrack");
            return (Criteria) this;
        }

        public Criteria andExceptionStackTrackNotIn(List<String> values) {
            addCriterion("EXCEPTION_STACK_TRACK not in", values, "exceptionStackTrack");
            return (Criteria) this;
        }

        public Criteria andExceptionStackTrackBetween(String value1, String value2) {
            addCriterion("EXCEPTION_STACK_TRACK between", value1, value2, "exceptionStackTrack");
            return (Criteria) this;
        }

        public Criteria andExceptionStackTrackNotBetween(String value1, String value2) {
            addCriterion("EXCEPTION_STACK_TRACK not between", value1, value2, "exceptionStackTrack");
            return (Criteria) this;
        }

        public Criteria andJvmMaxMemoryIsNull() {
            addCriterion("JVM_MAX_MEMORY is null");
            return (Criteria) this;
        }

        public Criteria andJvmMaxMemoryIsNotNull() {
            addCriterion("JVM_MAX_MEMORY is not null");
            return (Criteria) this;
        }

        public Criteria andJvmMaxMemoryEqualTo(Integer value) {
            addCriterion("JVM_MAX_MEMORY =", value, "jvmMaxMemory");
            return (Criteria) this;
        }

        public Criteria andJvmMaxMemoryNotEqualTo(Integer value) {
            addCriterion("JVM_MAX_MEMORY <>", value, "jvmMaxMemory");
            return (Criteria) this;
        }

        public Criteria andJvmMaxMemoryGreaterThan(Integer value) {
            addCriterion("JVM_MAX_MEMORY >", value, "jvmMaxMemory");
            return (Criteria) this;
        }

        public Criteria andJvmMaxMemoryGreaterThanOrEqualTo(Integer value) {
            addCriterion("JVM_MAX_MEMORY >=", value, "jvmMaxMemory");
            return (Criteria) this;
        }

        public Criteria andJvmMaxMemoryLessThan(Integer value) {
            addCriterion("JVM_MAX_MEMORY <", value, "jvmMaxMemory");
            return (Criteria) this;
        }

        public Criteria andJvmMaxMemoryLessThanOrEqualTo(Integer value) {
            addCriterion("JVM_MAX_MEMORY <=", value, "jvmMaxMemory");
            return (Criteria) this;
        }

        public Criteria andJvmMaxMemoryIn(List<Integer> values) {
            addCriterion("JVM_MAX_MEMORY in", values, "jvmMaxMemory");
            return (Criteria) this;
        }

        public Criteria andJvmMaxMemoryNotIn(List<Integer> values) {
            addCriterion("JVM_MAX_MEMORY not in", values, "jvmMaxMemory");
            return (Criteria) this;
        }

        public Criteria andJvmMaxMemoryBetween(Integer value1, Integer value2) {
            addCriterion("JVM_MAX_MEMORY between", value1, value2, "jvmMaxMemory");
            return (Criteria) this;
        }

        public Criteria andJvmMaxMemoryNotBetween(Integer value1, Integer value2) {
            addCriterion("JVM_MAX_MEMORY not between", value1, value2, "jvmMaxMemory");
            return (Criteria) this;
        }

        public Criteria andJvmTotalMemoryIsNull() {
            addCriterion("JVM_TOTAL_MEMORY is null");
            return (Criteria) this;
        }

        public Criteria andJvmTotalMemoryIsNotNull() {
            addCriterion("JVM_TOTAL_MEMORY is not null");
            return (Criteria) this;
        }

        public Criteria andJvmTotalMemoryEqualTo(Integer value) {
            addCriterion("JVM_TOTAL_MEMORY =", value, "jvmTotalMemory");
            return (Criteria) this;
        }

        public Criteria andJvmTotalMemoryNotEqualTo(Integer value) {
            addCriterion("JVM_TOTAL_MEMORY <>", value, "jvmTotalMemory");
            return (Criteria) this;
        }

        public Criteria andJvmTotalMemoryGreaterThan(Integer value) {
            addCriterion("JVM_TOTAL_MEMORY >", value, "jvmTotalMemory");
            return (Criteria) this;
        }

        public Criteria andJvmTotalMemoryGreaterThanOrEqualTo(Integer value) {
            addCriterion("JVM_TOTAL_MEMORY >=", value, "jvmTotalMemory");
            return (Criteria) this;
        }

        public Criteria andJvmTotalMemoryLessThan(Integer value) {
            addCriterion("JVM_TOTAL_MEMORY <", value, "jvmTotalMemory");
            return (Criteria) this;
        }

        public Criteria andJvmTotalMemoryLessThanOrEqualTo(Integer value) {
            addCriterion("JVM_TOTAL_MEMORY <=", value, "jvmTotalMemory");
            return (Criteria) this;
        }

        public Criteria andJvmTotalMemoryIn(List<Integer> values) {
            addCriterion("JVM_TOTAL_MEMORY in", values, "jvmTotalMemory");
            return (Criteria) this;
        }

        public Criteria andJvmTotalMemoryNotIn(List<Integer> values) {
            addCriterion("JVM_TOTAL_MEMORY not in", values, "jvmTotalMemory");
            return (Criteria) this;
        }

        public Criteria andJvmTotalMemoryBetween(Integer value1, Integer value2) {
            addCriterion("JVM_TOTAL_MEMORY between", value1, value2, "jvmTotalMemory");
            return (Criteria) this;
        }

        public Criteria andJvmTotalMemoryNotBetween(Integer value1, Integer value2) {
            addCriterion("JVM_TOTAL_MEMORY not between", value1, value2, "jvmTotalMemory");
            return (Criteria) this;
        }

        public Criteria andJvmFreeMemoryIsNull() {
            addCriterion("JVM_FREE_MEMORY is null");
            return (Criteria) this;
        }

        public Criteria andJvmFreeMemoryIsNotNull() {
            addCriterion("JVM_FREE_MEMORY is not null");
            return (Criteria) this;
        }

        public Criteria andJvmFreeMemoryEqualTo(Integer value) {
            addCriterion("JVM_FREE_MEMORY =", value, "jvmFreeMemory");
            return (Criteria) this;
        }

        public Criteria andJvmFreeMemoryNotEqualTo(Integer value) {
            addCriterion("JVM_FREE_MEMORY <>", value, "jvmFreeMemory");
            return (Criteria) this;
        }

        public Criteria andJvmFreeMemoryGreaterThan(Integer value) {
            addCriterion("JVM_FREE_MEMORY >", value, "jvmFreeMemory");
            return (Criteria) this;
        }

        public Criteria andJvmFreeMemoryGreaterThanOrEqualTo(Integer value) {
            addCriterion("JVM_FREE_MEMORY >=", value, "jvmFreeMemory");
            return (Criteria) this;
        }

        public Criteria andJvmFreeMemoryLessThan(Integer value) {
            addCriterion("JVM_FREE_MEMORY <", value, "jvmFreeMemory");
            return (Criteria) this;
        }

        public Criteria andJvmFreeMemoryLessThanOrEqualTo(Integer value) {
            addCriterion("JVM_FREE_MEMORY <=", value, "jvmFreeMemory");
            return (Criteria) this;
        }

        public Criteria andJvmFreeMemoryIn(List<Integer> values) {
            addCriterion("JVM_FREE_MEMORY in", values, "jvmFreeMemory");
            return (Criteria) this;
        }

        public Criteria andJvmFreeMemoryNotIn(List<Integer> values) {
            addCriterion("JVM_FREE_MEMORY not in", values, "jvmFreeMemory");
            return (Criteria) this;
        }

        public Criteria andJvmFreeMemoryBetween(Integer value1, Integer value2) {
            addCriterion("JVM_FREE_MEMORY between", value1, value2, "jvmFreeMemory");
            return (Criteria) this;
        }

        public Criteria andJvmFreeMemoryNotBetween(Integer value1, Integer value2) {
            addCriterion("JVM_FREE_MEMORY not between", value1, value2, "jvmFreeMemory");
            return (Criteria) this;
        }

        public Criteria andJvmUserMemoryIsNull() {
            addCriterion("JVM_USER_MEMORY is null");
            return (Criteria) this;
        }

        public Criteria andJvmUserMemoryIsNotNull() {
            addCriterion("JVM_USER_MEMORY is not null");
            return (Criteria) this;
        }

        public Criteria andJvmUserMemoryEqualTo(Integer value) {
            addCriterion("JVM_USER_MEMORY =", value, "jvmUserMemory");
            return (Criteria) this;
        }

        public Criteria andJvmUserMemoryNotEqualTo(Integer value) {
            addCriterion("JVM_USER_MEMORY <>", value, "jvmUserMemory");
            return (Criteria) this;
        }

        public Criteria andJvmUserMemoryGreaterThan(Integer value) {
            addCriterion("JVM_USER_MEMORY >", value, "jvmUserMemory");
            return (Criteria) this;
        }

        public Criteria andJvmUserMemoryGreaterThanOrEqualTo(Integer value) {
            addCriterion("JVM_USER_MEMORY >=", value, "jvmUserMemory");
            return (Criteria) this;
        }

        public Criteria andJvmUserMemoryLessThan(Integer value) {
            addCriterion("JVM_USER_MEMORY <", value, "jvmUserMemory");
            return (Criteria) this;
        }

        public Criteria andJvmUserMemoryLessThanOrEqualTo(Integer value) {
            addCriterion("JVM_USER_MEMORY <=", value, "jvmUserMemory");
            return (Criteria) this;
        }

        public Criteria andJvmUserMemoryIn(List<Integer> values) {
            addCriterion("JVM_USER_MEMORY in", values, "jvmUserMemory");
            return (Criteria) this;
        }

        public Criteria andJvmUserMemoryNotIn(List<Integer> values) {
            addCriterion("JVM_USER_MEMORY not in", values, "jvmUserMemory");
            return (Criteria) this;
        }

        public Criteria andJvmUserMemoryBetween(Integer value1, Integer value2) {
            addCriterion("JVM_USER_MEMORY between", value1, value2, "jvmUserMemory");
            return (Criteria) this;
        }

        public Criteria andJvmUserMemoryNotBetween(Integer value1, Integer value2) {
            addCriterion("JVM_USER_MEMORY not between", value1, value2, "jvmUserMemory");
            return (Criteria) this;
        }

        public Criteria andCreateAtIsNull() {
            addCriterion("CREATE_AT is null");
            return (Criteria) this;
        }

        public Criteria andCreateAtIsNotNull() {
            addCriterion("CREATE_AT is not null");
            return (Criteria) this;
        }

        public Criteria andCreateAtEqualTo(Date value) {
            addCriterion("CREATE_AT =", value, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtNotEqualTo(Date value) {
            addCriterion("CREATE_AT <>", value, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtGreaterThan(Date value) {
            addCriterion("CREATE_AT >", value, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtGreaterThanOrEqualTo(Date value) {
            addCriterion("CREATE_AT >=", value, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtLessThan(Date value) {
            addCriterion("CREATE_AT <", value, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtLessThanOrEqualTo(Date value) {
            addCriterion("CREATE_AT <=", value, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtIn(List<Date> values) {
            addCriterion("CREATE_AT in", values, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtNotIn(List<Date> values) {
            addCriterion("CREATE_AT not in", values, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtBetween(Date value1, Date value2) {
            addCriterion("CREATE_AT between", value1, value2, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtNotBetween(Date value1, Date value2) {
            addCriterion("CREATE_AT not between", value1, value2, "createAt");
            return (Criteria) this;
        }

        public Criteria andIdLikeInsensitive(String value) {
            addCriterion("upper(ID) like", value.toUpperCase(), "id");
            return (Criteria) this;
        }

        public Criteria andUserNameLikeInsensitive(String value) {
            addCriterion("upper(USER_NAME) like", value.toUpperCase(), "userName");
            return (Criteria) this;
        }

        public Criteria andSessionIdLikeInsensitive(String value) {
            addCriterion("upper(SESSION_ID) like", value.toUpperCase(), "sessionId");
            return (Criteria) this;
        }

        public Criteria andServerSchemeLikeInsensitive(String value) {
            addCriterion("upper(SERVER_SCHEME) like", value.toUpperCase(), "serverScheme");
            return (Criteria) this;
        }

        public Criteria andServerNameLikeInsensitive(String value) {
            addCriterion("upper(SERVER_NAME) like", value.toUpperCase(), "serverName");
            return (Criteria) this;
        }

        public Criteria andRequestUriLikeInsensitive(String value) {
            addCriterion("upper(REQUEST_URI) like", value.toUpperCase(), "requestUri");
            return (Criteria) this;
        }

        public Criteria andRequestMethodLikeInsensitive(String value) {
            addCriterion("upper(REQUEST_METHOD) like", value.toUpperCase(), "requestMethod");
            return (Criteria) this;
        }

        public Criteria andRequestParamsLikeInsensitive(String value) {
            addCriterion("upper(REQUEST_PARAMS) like", value.toUpperCase(), "requestParams");
            return (Criteria) this;
        }

        public Criteria andAuthorizationLikeInsensitive(String value) {
            addCriterion("upper(AUTHORIZATION) like", value.toUpperCase(), "authorization");
            return (Criteria) this;
        }

        public Criteria andPageEncodingLikeInsensitive(String value) {
            addCriterion("upper(PAGE_ENCODING) like", value.toUpperCase(), "pageEncoding");
            return (Criteria) this;
        }

        public Criteria andContentTypeLikeInsensitive(String value) {
            addCriterion("upper(CONTENT_TYPE) like", value.toUpperCase(), "contentType");
            return (Criteria) this;
        }

        public Criteria andRequestHeaderLikeInsensitive(String value) {
            addCriterion("upper(REQUEST_HEADER) like", value.toUpperCase(), "requestHeader");
            return (Criteria) this;
        }

        public Criteria andLocalAddrLikeInsensitive(String value) {
            addCriterion("upper(LOCAL_ADDR) like", value.toUpperCase(), "localAddr");
            return (Criteria) this;
        }

        public Criteria andLocalNameLikeInsensitive(String value) {
            addCriterion("upper(LOCAL_NAME) like", value.toUpperCase(), "localName");
            return (Criteria) this;
        }

        public Criteria andPathInfoLikeInsensitive(String value) {
            addCriterion("upper(PATH_INFO) like", value.toUpperCase(), "pathInfo");
            return (Criteria) this;
        }

        public Criteria andProtocolLikeInsensitive(String value) {
            addCriterion("upper(PROTOCOL) like", value.toUpperCase(), "protocol");
            return (Criteria) this;
        }

        public Criteria andRemoteAddrLikeInsensitive(String value) {
            addCriterion("upper(REMOTE_ADDR) like", value.toUpperCase(), "remoteAddr");
            return (Criteria) this;
        }

        public Criteria andRemoteHostLikeInsensitive(String value) {
            addCriterion("upper(REMOTE_HOST) like", value.toUpperCase(), "remoteHost");
            return (Criteria) this;
        }

        public Criteria andRemoteUserLikeInsensitive(String value) {
            addCriterion("upper(REMOTE_USER) like", value.toUpperCase(), "remoteUser");
            return (Criteria) this;
        }

        public Criteria andResponseHeaderLikeInsensitive(String value) {
            addCriterion("upper(RESPONSE_HEADER) like", value.toUpperCase(), "responseHeader");
            return (Criteria) this;
        }

        public Criteria andResponseEncondingLikeInsensitive(String value) {
            addCriterion("upper(RESPONSE_ENCONDING) like", value.toUpperCase(), "responseEnconding");
            return (Criteria) this;
        }

        public Criteria andResponseContentTypeLikeInsensitive(String value) {
            addCriterion("upper(RESPONSE_CONTENT_TYPE) like", value.toUpperCase(), "responseContentType");
            return (Criteria) this;
        }

        public Criteria andResponseViewLikeInsensitive(String value) {
            addCriterion("upper(RESPONSE_VIEW) like", value.toUpperCase(), "responseView");
            return (Criteria) this;
        }

        public Criteria andExceptionClassLikeInsensitive(String value) {
            addCriterion("upper(EXCEPTION_CLASS) like", value.toUpperCase(), "exceptionClass");
            return (Criteria) this;
        }

        public Criteria andExceptionMessageLikeInsensitive(String value) {
            addCriterion("upper(EXCEPTION_MESSAGE) like", value.toUpperCase(), "exceptionMessage");
            return (Criteria) this;
        }

        public Criteria andExceptionStackTrackLikeInsensitive(String value) {
            addCriterion("upper(EXCEPTION_STACK_TRACK) like", value.toUpperCase(), "exceptionStackTrack");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}